home *** CD-ROM | disk | FTP | other *** search
- ---------------------
- Euphoria 1.0
- Public Domain Edition
- ---------------------
-
- Welcome to Euphoria! ... End User Programming with Hierarchical Objects
- for Robust Interpreted Applications
-
- Euphoria is a new programming language developed by Rapid Deployment Software,
- a Canadian software research and development firm.
-
- Euphoria is primarily a language for =End User's= like yourself. These are
- people who want to develop software for their own use. They want fast,
- easy development. They cannot recover the cost of their labor by selling
- hundreds or thousands of copies of their programs. They do not want to spend
- countless hours debugging. They do not have the time or inclination to
- learn a large, complex language intended for professional programmers, but
- they need something better than BASIC.
-
- Euphoria is based on =Hierarchical Objects=. If you have heard of the recent
- trend toward object-oriented programming, but you still haven't figured out
- what all the fuss is about, relax - we aren't talking about objects in that
- sense. Euphoria achieves many of the benefits of object-oriented programming,
- but in a much simpler way.
-
- Euphoria programs are =Robust=. This means they tend not to crash when used
- in unexpected ways. Your Euphoria program will never die mysteriously.
- You will always get a full report of what error occurred, where it occurred,
- a dump of variable values, and (optionally) a list of the statements that
- were executed leading up to the error. Euphoria programs always run with
- subscript range checking, uninitialized variable checking, and numerous other
- run-time checks in force (although many of these checks are safely
- optimized away by the compiler before runtime). These checks catch numerous
- errors that would go unnoticed in other languages. Euphoria has dynamic
- storage allocation throughout. This saves you a lot of coding time, and
- makes programs simpler, with no chance of mysteriously failing just because
- the input was a little larger than expected, or a value overflowed 16-bits etc.
-
- Euphoria programs are =Interpreted=. Well, actually they are compiled into
- a machine-independent intermediate language and then executed by a
- super-high-speed interpreter. Why do we say "super-high-speed"? Try the
- benchmark programs in demo\bench. Suffice it to say that Euphoria
- is 10 to 15 times faster than Microsoft QBASIC. In benchmark comparisons of
- execution speed versus other interpreted languages, Euphoria is always far
- out in front. It can actually be a bit *faster* than optimized, compiled C on
- some benchmarks. If you find any interpreted language that even comes close
- to Euphoria in speed, we would like to hear from you. Languages that compile
- to machine code are not able to provide the same level of runtime checking,
- flexibility, ease-of-use, and debuggability that Euphoria excels at.
-
- Euphoria is intended primarily for =Applications= programming. It is not well
- suited to developing an operating system, or a device driver as these require
- intimacy with the hardware. It could certainly be used to write a compiler.
- Primarily though, we see Euphoria as a vehicle for quick development of
- End User applications.
-
- Some other Features of Euphoria: Euphoria programs do not know or care about
- any 640K or 64K memory restrictions for which MS-DOS is infamous. You can use
- all of the multiple megabytes of physical memory on your system seamlessly,
- and if that isn't enough you can use a swap file on disk to page
- chunks of memory in and out based on a least-recently-used algorithm.
-
- Euphoria comes in two different editions: a Public Domain Edition and a
- Complete Edition. Both editions will run any Euphoria program of any size at
- full speed. The only restriction in the Public Domain Edition is that certain
- debugging features are not available for programs larger than 50 executable
- statements. Up to 50 executable statements you will have the full support of
- the Euphoria debug/trace, profile and all other facilities, and you will get
- complete error messages, tracebacks, and dumps of variable values when you
- have an error. Note that your program can have an unlimited number of blank-
- lines, comments, declarations, "END IF", etc. The standard include files
- are also free, provided they have not been significantly altered.
-
- We want you to have fun writing some programs in Euphoria.
- When you decide that you like the language and want to develop a large program,
- we hope you will decide to purchase the Complete Edition. The Complete Edition
- comes with a fully-detailed printed manual for the whole language (meanwhile
- see the condensed "mini-manual" in doc\miniman.doc).
-
- You can distribute the Public Domain Edition, without royalty, so anyone
- can run a Euphoria program that you have developed. (the Rational Systems
- DOS-extender, "dos4gw.exe", required by Euphoria, is also royalty-free.)
- However, you may *not* distribute the Complete Edition, in particular the
- version of the file "ex.exe" that comes with the Complete Edition.
-
- The Public Domain Edition of Euphoria, in its entirety, is being placed in the
- Public Domain. This includes the Public Domain version of the
- compiler/interpreter "ex.exe" and all of the demo programs, including the
- editor. We encourage you to use it, copy it, distribute it, upload it to BBS's
- etc. We are not asking for any shareware registration fee. We hope to make a
- modest profit by selling the fully-enabled, Complete Edition of Euphoria, to
- those who wish to develop large programs.
-
- We are offering version 1.0 of the Complete Edition of Euphoria for
- MS-DOS at the introductory price of just $49.95 Canadian with GST and PST
- included! $43.95 in U.S. currency.
-
- To run Euphoria you must have MS-DOS on any 386/486 or Pentium processor.
- Euphoria runs quite comfortably on 2 Mb or more of memory. It has been
- thoroughly tested under MS-DOS 4, 5 and 6. If the Public Domain
- Edition runs on your machine, the Complete Edition will also run.
-
- What's in this Public Domain release:
- subdirectory (after installing)
- BIN Euphoria (ex.exe) and some useful utility programs
- INCLUDE standard .e include files
- DEMO games, benchmarks and other Euphoria programs that
- you can run to check out Euphoria
- DOC documentation files, including a condensed manual
-
-
- -----------------------------------------------------
- -- Read install.doc now to find out how easy it is --
- -- to install Euphoria on your hard disk. -- --
- -----------------------------------------------------
-
-
- Try running some of the demo programs in the demo directory.
- You can view/modify the source code to any of these demo programs using the
- "ed" editor. Then browse the information in the doc directory and start
- writing your own Euphoria programs.
-
- ... it's time to get euphoric!
-
-
- ----------------------------------------------------------------------------
- Enjoy the Public Domain Edition of Euphoria. When you decide
- that you like the language, and would like to step up to the
- Complete Edition, just send a cheque or money order payable to:
-
- Rapid Deployment Software
- 130 Holm Crescent
- Thornhill, Ontario
- L3T 5J3
- CANADA
-
- (416) 764-8636 changing to ...
- (905) 764-8636 on October 4, 1993
-
- We'll cover the postage and handling.
-
- Please include your name and complete mailing address.
- Indicate your product preference:
-
- Product Number Description
- -------------- -----------
- 1023A Euphoria 1.0* Complete Edition + manual
- 3.5" 1.44 Mb floppy
- 1023B Euphoria 1.0* Complete Edition + manual
- 5.25" 1.2Mb floppy
-
- * we reserve the right to substitute a more recent and improved
- version of Euphoria, if one is available
-
- As a registered user of Euphoria, you will be eligible for
- technical support, and reduced prices on future releases.
-
- ----------------------------------------------------------------------------
- DISCLAIMER: The Public Domain and Complete Editions of Euphoria are
- provided "as is" without warranty of any kind. In no event shall
- Rapid Deployment Software be held liable for any damages arising
- from the use of or inability to use this product.
- -------------------------------------------------------------------------------
-